package cn.jsu.oj.dispatchServer.satellite.server;

import cn.jsu.oj.dispatchServer.satellite.pojo.net.PackNet;
import io.netty.channel.Channel;

/**
 * 客户端 / 服务端
 *
 * @author shan
 * @date 2022/06/29
 */
public interface Client {

    /**
     * 初始化
     *
     * @param channel 通道
     */
    void init(Channel channel);

    /**
     * 添加包
     *
     * @param packNet 包网
     */
    void addPack(PackNet<?> packNet);

    /**
     * 关闭
     */
    void close();

    /**
     * 运行
     */
    void run() throws Exception;
}
